IBIS Macromodel Task Group Meeting date: 17 June 2014 Members (asterisk for those attending): Agilent: Fangyi Rao * Radek Biernacki Altera: * David Banas ANSYS: * Dan Dvorscak * Curtis Clark Avago (LSI) Xingdong Dai Cadence Design Systems: Ambrish Varma Brad Brim Kumar Keshavan * Ken Willis Ericsson: Anders Ekholm Intel: * Michael Mirmak Maxim Integrated Products: Hassan Rafat Mentor Graphics: * John Angulo * Arpad Muranyi Micron Technology: Randy Wolff Justin Butterfield QLogic Corp. James Zhou Andy Joy SiSoft: * Walter Katz * Todd Westerhoff * Mike LaBonte Teraspeed Consulting Group: Scott McMorrow * Bob Ross The meeting was led by Arpad Muranyi. ------------------------------------------------------------------------ Opens: - Bob: IBISCHK6 is now available. - Michael M will send an announcement. - Arpad: Cadence requested that we postpone BIRD 147 discussion, they are not available - We can go through our list of outstanding items - Michael M might discuss BUG 150 - Walter: I have a short presentation to give - Arpad: I have a BIRD draft for item #9 -------------------------- Call for patent disclosure: - None ------------- Review of ARs: - None ------------- New Discussion: BUG 150: - Michael M: Walter had suggestions in the past about this. - Both SE and DE signaling are permitted. - Some can be I/O, how do we identify that? - This might be a BIRD. - Flows strongly imply that models are either input or output. - Radek: A receiver can be an output? - Arpad: A [Model] can be I/O and have an algorithmic model. - The Executable subparam could have a selector. - Or a single executable could be passed flag to give the direction. - Walter: - Three options: 1 - No spec change, use a [Model Selector], DDR does this. - There would be a different AMI file, the DLL could be the same. 2 - Single DLL and AMI file, BIRD for Reserved_Parameter to declare input or output. - Michael M: Would the DLL be used for both? - Walter: They are very different, but both models can be in one DLL. - Actually there only two options. - Ken: It would be most convenient to have separate DLLs. - Do we need to model bus turn-around? - That might force a single DLL. - Michael M: We are being pushed into modeling more architectural information like that. - Arpad: The impedance may change when it turns around. - Todd: This will not work using statically measured impulse responses. - There will be at least three modes. - Michael M: Turn-around can be excluded. - Walter: A new Model_type AMI parameter might be used. - A BIRD would be needed. - Michael M: A single DLL approach seems less likely. - Arpad: [Model Selector] doesn't . - Mike L: There could be many Executable lines. - The identifier could have Platform_Compiler_Bits_InOut. - Michael M: That would be a small change. - Could an executable and AMI file be in conflict? - Arpad: A Reserved parameter could check against that. AR: Michael M write BIRD for I/O AMI models. Walter showed a Redriver Flow Problem presentation: - Walter: Darshan Shah described this problem. - It is limited to redrivers where GetWave is missing. - There are real cases of this. - RX2 optimizes incorrectly because it does not have equalized RX1 output. - Walter showed the redriver flow BIRD. - Walter: RX2 Init receives output of TX2. - Arpad: So RX2 has no chance to adjust taps. - Walter: IBIS had a flaw 6 years, letting the TX optimize itself. - It was OK at 3GHz but not at 6GHz. - It becomes simpler if we assume the TX doesn't optimize itself. - Arpad: DO you propose a flow change for all situations? - Walter: Just repeaters for now. - Statistical analysis become easier. - If any TX lacks GetWave, all RXs should have it. - Today only 1 TX optimizes itself, we can deprecate that. - Fangyi has suggested combinations that are broken. - Arpad: Should we require all Init or all GetWave? - Walter: For TX models GetWave is academic. - It can be emulated by giving a unit impulse instead of the channel. - Once a DFE settles it is LTI. - Arpad: How does crosstalk affect this? - Walter: Time domain is unaffected, statistical is an open question. - It would be interesting to see if anyone is using crosstalk in Init. - Also if any TX out there optimizes. - Ken: We have TX models that optimize. - It can be disabled. - Walter: Preferably the default would be to disable. - One model out there can not disable optimization. - Arpad: Kumar and Ambrish will be missing next week. - We will continue these topics. ------------- Next meeting: 24 Jun 2014 12:00pm PT ------------- IBIS Interconnect SPICE Wish List: 1) Simulator directives